home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
lisp
/
elk-2_0.lha
/
elk-2.0
/
MACHINES
< prev
next >
Wrap
Text File
|
1992-11-15
|
5KB
|
144 lines
Sun-3 and Sun-4, SunOS 4.1
Works. Tested with both /bin/cc and gcc 2.2.2.
DECstation 5100, Ultrix 4.2
Works. You have to create "-G 0" versions of all X libraries to
be able to dynamically load the X11 extensions of Elk (the MIPS
linker requires this).
The LDFLAGS "-Wl,-D,800000" are required for dynamic loading to work.
Prototypes must be disabled, as cc seems to have problems with
certain forms of prototype declarations (I think this is a bug
in the C-compiler).
SGI IRIS Indigo/Crimson, Irix 4.0
Works. See the remarks about "-G 0" libraries and LDFLAGS under
"DECstation" above.
To avoid a bug in the Irix linker, you have to compile the program
util/sgihack.c and invoke it with the interpreter executable as an
argument (once each time you have created a new executable).
Failing to do so may cause the linker to complain about an attempt
to redefine a linked-defined symbol when you try to load multiple
object files into the running interpreter.
I haven't been able to test the X11 extensions yet.
Dynamic loading and "dump" do not work with the Irix linker
version 3.1. Dynamic loading causes the linker to complain about
an unknown section in the a.out file; this is a bug in the linker.
SGI Personal IRIS, Irix 3.3
Works. Dynamic loading doesn't work (or only with trivial files);
this seems to be a generic problem with older versions of the MIPS
linker. You may want to set init_objects=yes in config/site.
I have not been able to compile Elk's Xt extension yet; it looks
like something is wrong with SGI's X11 include files under Irix 3.3.
Sony NWS 3xxx, NEWS-OS 4.1
Works. Dynamic loading doesn't work (or only with trivial files);
this seems to be a generic problem with older versions of the MIPS
linker. You may want to set init_objects=yes in config/site.
HP 9000/300, HP-UX 7.0
The interpreter, dynamic loading, "dump", and the Xlib extension
work. The Xt/Xaw extension crashes when linked with X11R4.
Haven't tested the Motif extension.
HP 9000/700, HP-UX 8.0
Works. "dump" is not yet supported.
Tested with the X11R4 Xlib. Making the Xt extension failed; the HP-UX
linker dumped core.
Dynamic loading is based on the shl_load() interface to the dynamic
linker of HP-UX. If you are writing your own extensions, compile
them with the option +z and use scripts/linkext.shl to link them.
The standard "load-libraries" are the contents of lib/util combined
into a shared library; they are simply shl_loaded before the files
passed to the "load" primitives. Each load-library is only loaded
once.
HP 9000/800, HP-UX 7.0
Works, but no dynamic loading and "dump" yet. Didn't find a workable
version of X11 or Motif.
Siemens Nixdorf MX300I (Intel 80386), System V Release 4 (5.40)
Works, but not with the BSD C-compiler. Dynamic loading is not
supported (yet?). The C-compiler prints tons of warnings, all of
which can be safely ignored (I haven't found an option to turn
this gibberish off).
IBM RS/6000, AIX 3.2
Neither "dump" nor dynamic loading work. I have received code to
support dynamic loading from two people, but it is so complex and
affects so many files that I didn't have the patience yet to integrate
it into Elk.
To support linking the interpreter with extensions statically,
you *have* to use the scripts/linkscheme shell script; it contains
special code to build an `export list' to prevent the AIX linker from
`garbage collecting' the extensions.
Make sure to *not* compile Elk with -O; I believe the optimizer
is buggy.
The X11 extensions seem to work. When making the X extensions,
don't worry about tons of linker warnings about replacing import
versions of symbols from the X libraries.
Integrated Solutions 680x0, 4.3BSD, Greenhills cc
and VAX, 4.3BSD
Works. Haven't tested the X extensions.
386-PC, UNIX System V/386 3.2 (Interactive)
Works. No dynamic loading. Haven't tested the X extensions.
NeXT workstation, MACH/NeXT-OS 3.0
Works. Dynamic loading is implemented by means of the rld_load()
library function.
X Window System
You need either X11R4 or X11R5 to use the Elk/X11 interface.
If you are still running X11R4, edit the file lib/xaw/build
and remove the lines referring to the Athena widgets that are
new in X11R5 (panner, porthole, repeater, and tree).
OSF/Motif widgets
You need at least Motif 1.1 to use the Elk/Motif interface. If you
are running X11R5 make sure that it has been compiled with the
symbol MotifBC set to YES in site.def.